package tum0r.webengine.enums

/**
 * 说明: 框架配置类型枚举
 *
 * 创建者: tum0r
 *
 * 时间: 2021/8/18 22:31
 *
 * @param[bit] 配置项所在的位
 */
enum class EConfigType(val bit: Int) {
    /**
     * 文件名URLEncode编码
     */
    FILE_NAME_URL_ENCODE(0),

    /**
     * 是否返回服务器名称
     */
    RETURN_SERVER_NAME(1),

    /**
     * 是否初始化数据库
     */
    INIT_DATABASE(2),

    /**
     * 是否打印普通级别日志
     */
    LOG_MESSAGE_INFO(3),

    /**
     * 是否打印调试级别日志
     */
    LOG_MESSAGE_DEBUG(4),

    /**
     * 是否打印错误级别日志
     */
    LOG_MESSAGE_ERROR(5),

    /**
     * 是否记录普通级别日志到文件
     */
    SAVE_INFO_LOG_TO_FILE(6),

    /**
     * 是否记录调试级别日志到文件
     */
    SAVE_DEBUG_LOG_TO_FILE(7),

    /**
     * 是否记录错误级别日志到文件
     */
    SAVE_ERROR_LOG_TO_FILE(8),

    /**
     * 是否移动普通级别日志文件到旧文件
     */
    MOVE_INFO_OLD_LOG(9),

    /**
     * 是否移动调试级别日志文件到旧文件
     */
    MOVE_DEBUG_OLD_LOG(10),

    /**
     * 是否移动错误级别日志文件到旧文件
     */
    MOVE_ERROR_OLD_LOG(11),

    /**
     * 是否返回服务器Session
     */
    RETURN_SESSION(12),

    /**
     * 是否开启服务器HTTPS协议访问
     */
    OPEN_HTTPS(13),

    /**
     * 服务器是否开启
     */
    SERVER_IS_OPEN(14),

    /**
     * 是否自动导出库文件
     */
    AUTO_EXPORT_LIBRARY(15),

    /**
     * 是否可获取设备信息
     */
    CAN_GET_DEVICE_INFO(16);
}